<script setup>
  import { ref,computed,onMounted} from 'vue'
  import { useStore,mapGetters } from 'vuex'
  let store = useStore()
  let goods = computed(()=>{
       return {
         'total':store.getters.total,
         'checkCount':store.getters.checkedCount,
         'checkedGoodsAmount':store.getters.checkedGoodsAmount,
       }
  })
  
  function checkAll(){
    let goods_state = (goods.value.total == goods.value.checkCount) ? 0 : 1
    store.commit('checkAll',goods_state)
  }
</script>


<template>
    <!-- 最外层的容器 -->
    <view class="my-settle-container">
      <!-- 全选区域 -->
      <label class="radio">
        <radio color="#C00000" :checked="(goods.total == goods.checkCount)" @click="checkAll"/><text>全选</text>
      </label>

      <!-- 合计区域 -->
      <view class="amount-box">
        合计:<text class="amount">￥{{goods.checkedGoodsAmount}}</text>
      </view>

      <!-- 结算按钮 -->
      <view class="btn-settle">结算({{goods.checkCount}})</view>
    </view>

</template>


<style lang="scss">
  .my-settle-container {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    // 将背景色从 cyan 改为 white
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 5px;
    font-size: 14px;
  
    .radio {
      display: flex;
      align-items: center;
    }
  
    .amount {
      color: #c00000;
    }
  
    .btn-settle {
      height: 50px;
      min-width: 100px;
      background-color: #c00000;
      color: white;
      line-height: 50px;
      text-align: center;
      padding: 0 10px;
    }
  }
</style>
